/**
 * 
 */
package mm.back.dao;

import genericos.dao.hibernate.UniversalHibernateDAO;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;


/**
 * Superclase con metodos muy genericos para ser utilizado por todos los daos.
 * @author PUSDERKIS
 *
 */
@Repository
public abstract class MMAbstractDAO {
	
	/*
	 * Este DAO tendra los metodos que vamos a usar para el acceso a datos.
	 * por ejemplo un metodo "findById(Class,Serializable id)" que devolvera un objeto
	 * cargado mediante su ID.
	 * 
	 *  o "save(Class clazz,Objcet)" para guardar un objeto del tipo clazz.
	 */
	@Autowired
	@Qualifier("universalHibernateDAO")
	protected UniversalHibernateDAO universalHibernateDAO;
	
	protected Logger logger = Logger.getLogger(this.getClass());


	/**
	 * @param universalHibernateDAO the universalHibernateDAO to set
	 */
	public void setUniversalHibernateDAO(UniversalHibernateDAO universalHibernateDAO) {
		this.universalHibernateDAO = universalHibernateDAO;
	}
	
}
